LayuiTable导出所有数据excel,无需修改后端代码,仅前端处理。

您所在的位置:网站首页 前端导出和后端导出 区别 LayuiTable导出所有数据excel,无需修改后端代码,仅前端处理。

LayuiTable导出所有数据excel,无需修改后端代码,仅前端处理。

2023-06-08 17:55| 来源: 网络整理| 查看: 265

layui table自带的导出功能仅导出单页的数据,搜索一番之后发现大部分都是通过另外发送ajax请求,让后端进行处理,或是生成excel下载链接,或是后端返回所有数据然后用table.exportFile导出。 其实可以利用render,设置limit为总数量实现数据重新加载并导出。

方法可行,并不推荐。

html

导出

 js

var tableDataCount = 0; table.render({ elem: '#datatab' ,url: '...数据接口' ,skin:'line' ,even:true ,method:'post' ,limit:20 ,title:'数据' ,height:'full-60' // ,size:'lg' ,cols: [[ {field:'id', width:80, title: 'ID', sort: true}, {field:'name',minWidth:'100', title: '姓名'}, ]] ,page: true , done: function(res, curr, count){ tableDataCount = count;//记录所有数据数量 } }); //在html中设置一个导出全部的按钮,事件: $("#btnExport").click(function () { table.reload('datatab',{ page: 1, limit:tableDataCount, //加载所有数据 title: '步数榜单', done:function (){ //导出所有数据 table.exportFile("datatab",false,"xls"); //恢复数据分页显示 table.reload('datatab',{ page: 1, limit:20, done:function (res, curr, count){ tableDataCount = count; console.log(res.data) } }) } }) }) } })



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3